package com.cs.service;

import java.util.List;

import com.cs.domain.CSCategory;
import com.cs.domain.vo.CategoryVO;

/**
 * 物料分类Service接口
 * 
 * @author ruoyi
 * @date 2024-12-21
 */
public interface ICsCategoryService 
{
    /**
     * 查询物料分类
     * 
     * @param cId 物料分类主键
     * @return 物料分类
     */
    public CSCategory selectCsCategoryByCId(Long cId);

    /**
     * 查询物料分类列表
     * 
     * @param csCategory 物料分类
     * @return 物料分类集合
     */
    public List<CSCategory> selectCsCategoryList(CSCategory csCategory);

    /**
     * 新增物料分类
     * 
     * @param csCategory 物料分类
     * @return 结果
     */
    public int insertCsCategory(CSCategory csCategory);

    /**
     * 修改物料分类
     * 
     * @param csCategory 物料分类
     * @return 结果
     */
    public int updateCsCategory(CSCategory csCategory);

    /**
     * 批量删除物料分类
     * 
     * @param cIds 需要删除的物料分类主键集合
     * @return 结果
     */
    public int deleteCsCategoryByCIds(Long[] cIds);

    /**
     * 删除物料分类信息
     * 
     * @param cId 物料分类主键
     * @return 结果
     */
    public int deleteCsCategoryByCId(Long cId);

    List<CategoryVO> getLevel();
}